package fr.bludwarf.skywarrior.stats;

import fr.bludwarf.skywarrior.global.Etat;
import fr.bludwarf.skywarrior.global.EtatMonde;
import fr.bludwarf.skywarrior.global.Temps;
import fr.bludwarf.skywarrior.ile.Construction;

/**
 * Dans Skywar les graphiques sont échantillonnés tous les 6 cycles (45 mins)
 * @author MLAVIGNE
 */
public class Stats<E extends EtatMonde>
{
	
	private E _etat;

	public Stats(E etat)
	{
		_etat = etat;
	}
	
	public String getHistoriqueConstructions()
	{
		final StringBuilder sb = new StringBuilder();

		for (final Construction cons : _etat.getConstructions())
		{
			sb.append(String.format("%s %s\t: %s\n",
				cons.getDebut().formatDateReelle(),
				cons.getUnite(),
				Temps.formatDuree(cons.getDureeReelle())
				));
		}
		
		return sb.toString();
	}
}
